package modelo;
// default package
// Generated 25/10/2014 15:59:58 by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Barrio generated by hbm2java
 */
@Entity
@Table(name = "barrio", catalog = "eventos_compartidos")
public class Barrio implements java.io.Serializable {

	private Integer idBarrio;
	private Localidad localidad;
	private String nombreBarrio;
	private Set<Domicilio> domicilios = new HashSet<Domicilio>(0);

	public Barrio() {
	}

	public Barrio(Localidad localidad, String nombreBarrio) {
		this.localidad = localidad;
		this.nombreBarrio = nombreBarrio;
	}

	public Barrio(Localidad localidad, String nombreBarrio,
			Set<Domicilio> domicilios) {
		this.localidad = localidad;
		this.nombreBarrio = nombreBarrio;
		this.domicilios = domicilios;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "idBarrio", unique = true, nullable = false)
	public Integer getIdBarrio() {
		return this.idBarrio;
	}

	public void setIdBarrio(Integer idBarrio) {
		this.idBarrio = idBarrio;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "idLocalidad", nullable = false)
	public Localidad getLocalidad() {
		return this.localidad;
	}

	public void setLocalidad(Localidad localidad) {
		this.localidad = localidad;
	}

	@Column(name = "nombreBarrio", nullable = false, length = 50)
	public String getNombreBarrio() {
		return this.nombreBarrio;
	}

	public void setNombreBarrio(String nombreBarrio) {
		this.nombreBarrio = nombreBarrio;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "barrio")
	public Set<Domicilio> getDomicilios() {
		return this.domicilios;
	}

	public void setDomicilios(Set<Domicilio> domicilios) {
		this.domicilios = domicilios;
	}

}
